package com.aiti.lulian.mapper;

import com.aiti.base.core.utils.message.Message;
import com.aiti.lulian.dto.CardTemplateStyleFieldDto;
import com.aiti.lulian.dto.newCard.CardTemplateStyleFieldBo;
import com.aiti.lulian.dto.newCard.StyleFieldDto;
import com.aiti.lulian.entity.CardTemplateStyleField;
import com.aiti.lulian.vo.CardTemplateStyleFieldAndDataVo;
import com.aiti.lulian.vo.CardTemplateStyleFieldVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Property;

import java.util.List;

@Mapper
public interface CardTemplateStyleFieldMapper extends BaseMapper<CardTemplateStyleField> {

    List<CardTemplateStyleFieldVo> fieldListNoRequired(@Param("dto") CardTemplateStyleFieldDto dto);

    List<CardTemplateStyleFieldBo> queryListByOldTemplateId(@Param("oldTemplateId") String oldTemplateId);

    List<StyleFieldDto> queryStyleFieldByTemplateId(@Param("templateId") String templateId);

    List<CardTemplateStyleFieldAndDataVo> queryStyleFieldAndDataByCondition(@Param("cardId") String cardId, @Param("templateId") String templateId);
}